SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[spABMCapacitaciones]

--Parametros de la CAPACITACION
@Descripcion VARCHAR(255),
@CursoOCapacitacion INT,
@Fecha VARCHAR(10),
@Entidad  INT,
@Nivel  INT,
@HorasCatedra INT,
@GrupoIncumbencias INT,
@ValeComoCurso VARCHAR(1),
@EsSoloParaHabilitantes VARCHAR(1),
-- Parametros del AGENTE
@Agente INT,
@Aprobado VARCHAR(1),
@FechaAgente VARCHAR(10),
@ids INT
AS
SET NOCOUNT ON
SET DATEFORMAT dmy

declare @FechaA datetime
declare @FechaAg datetime
Select @FechaA = cast(@Fecha as datetime)
select @FechaAg = cast(@FechaAgente as datetime)
declare @id int
declare @date DATETIME

BEGIN TRANSACTION

IF @ids <> -1 BEGIN
	SELECT @id = @ids
	SELECT @date = (SELECT Fecha FROM tb_Capacitaciones WHERE IdCapacitacion = @id)
END
ELSE BEGIN
	INSERT INTO tb_Capacitaciones(Descripcion, CursoOCapacitacion, Fecha, Entidad, Nivel, HorasCatedra, GrupoIncumbencias, ValeComoCurso, EsSoloParaHabilitantes)
	VALUES(@Descripcion, @CursoOCapacitacion, @FechaA, @Entidad, @Nivel, @HorasCatedra, @Grupoincumbencias, @ValeComoCurso, @EsSoloParaHabilitantes)
	SELECT @id = @@identity
END

INSERT INTO tb_CapacitacionesDelAgente (Agente, Capacitacion, Fecha, Aprobado)
VALUES(@Agente, @id, ISNULL(@FechaAg, @Date), @Aprobado) 
PRINT('INSERT AGENTE')

if @@Error = 0 
	COMMIT TRANSACTION
else 
	ROLLBACK TRANSACTION
GO
